import java.io.File;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * @author zyj
 * @date 2022年05月25日 16:56
 */
public class 过滤文件 {
    public static void main(String[] args) {
        List<File> list = new ArrayList<>();
//        getFilePath(new File("C:\\Users\\Lenovo\\Desktop\\a"), list);
        getFile(new File("C:\\Users\\Lenovo\\Desktop\\a"), list);
        list.forEach(v -> {
            System.out.println(v);
        });

    }


    private static void getFile(File file, List<File> list) {
//        System.out.println(file);
//        File[] files = file.listFiles(pathname->{
//            if (null != pathname && !pathname.getName().endsWith(".txt")){
//                return false;
//            }
//            return true;
//        });

        File[] files = file.listFiles((dir, name) -> {
            if (!name.endsWith(".txt")) {
                return false;
            }
            return true;
        });
        if (null != files) {
            for (File f : files) {
                list.add(f);
            }
        }

    }


    private static void getFilePath(File file, List<File> list) {
//        System.out.println(file);
        File[] files = file.listFiles((dir, name) -> {
            if (!name.endsWith(".txt")) {
                return false;
            }
            return true;
        });
        if (null != files) {
            for (File f : files) {
                list.add(f);
            }
        }
    }
}
